package com.xquant.common.engine.xPP.response;

import com.fasterxml.jackson.annotation.JsonInclude;

@JsonInclude(JsonInclude.Include.NON_NULL)
public class CalcPaymentInfo {

    /**
     * streamID	流ID
     */
    private String streamID;
    /**
     * cashflowID	现金流ID
     */
    private String cashflowID;
    /**
     * paymentDate	支付日
     */
    private String paymentDate;
    /**
     * calcStartDate	计息开始日
     */
    private String calcStartDate;
    /**
     * calcEndDate	计息结束日
     */
    private String calcEndDate;
    /**
     * isFixed	是否定息
     */
    private String isFixed;
    /**
     * fixedType	定盘类型
     */
    private String fixedType;
    /**
     * amount	金额
     */
    private String amount;
    /**
     * discount	贴现率
     */
    private String discount;
    /**
     * notionalAmount	本金金额
     */
    private String notionalAmount;
    /**
     * notionalAmountForcasted	预测本金金额
     */
    private String notionalAmountForcasted;
    /**
     * interestAmount	利息金额
     */
    private String interestAmount;
    /**
     * interestAmountForcasted	预测利息金额
     */
    private String interestAmountForcasted;
    /**
     * preNotionalAmount	先前本金金额
     */
    private String preNotionalAmount;
    /**
     * nextNotionalAmount	下一次本金金额
     */
    private String nextNotionalAmount;
    /**
     * premium	期权费
     */
    private String premium;
    /**
     * premiumForcasted	预测部分期权费
     */
    private String premiumForcasted;
    /**
     * probability	行权概率
     */
    private String probability;
    /**
     * isMaturity	是否是最后现金流
     */
    private String isMaturity;
    /**
     * cfType	现金流类型
     */
    private String cfType;
    /**
     * isPropose	行权标识
     */
    private String isPropose;

    private String cumuDefaultRate;

    public String getStreamID() {
        return streamID;
    }

    public void setStreamID(String streamID) {
        this.streamID = streamID;
    }

    public String getCashflowID() {
        return cashflowID;
    }

    public void setCashflowID(String cashflowID) {
        this.cashflowID = cashflowID;
    }

    public String getPaymentDate() {
        return paymentDate;
    }

    public void setPaymentDate(String paymentDate) {
        this.paymentDate = paymentDate;
    }

    public String getCalcStartDate() {
        return calcStartDate;
    }

    public void setCalcStartDate(String calcStartDate) {
        this.calcStartDate = calcStartDate;
    }

    public String getCalcEndDate() {
        return calcEndDate;
    }

    public void setCalcEndDate(String calcEndDate) {
        this.calcEndDate = calcEndDate;
    }

    public String getIsFixed() {
        return isFixed;
    }

    public void setIsFixed(String isFixed) {
        this.isFixed = isFixed;
    }

    public String getFixedType() {
        return fixedType;
    }

    public void setFixedType(String fixedType) {
        this.fixedType = fixedType;
    }

    public String getAmount() {
        return amount;
    }

    public void setAmount(String amount) {
        this.amount = amount;
    }

    public String getDiscount() {
        return discount;
    }

    public void setDiscount(String discount) {
        this.discount = discount;
    }

    public String getNotionalAmount() {
        return notionalAmount;
    }

    public void setNotionalAmount(String notionalAmount) {
        this.notionalAmount = notionalAmount;
    }

    public String getNotionalAmountForcasted() {
        return notionalAmountForcasted;
    }

    public void setNotionalAmountForcasted(String notionalAmountForcasted) {
        this.notionalAmountForcasted = notionalAmountForcasted;
    }

    public String getInterestAmount() {
        return interestAmount;
    }

    public void setInterestAmount(String interestAmount) {
        this.interestAmount = interestAmount;
    }

    public String getInterestAmountForcasted() {
        return interestAmountForcasted;
    }

    public void setInterestAmountForcasted(String interestAmountForcasted) {
        this.interestAmountForcasted = interestAmountForcasted;
    }

    public String getPreNotionalAmount() {
        return preNotionalAmount;
    }

    public void setPreNotionalAmount(String preNotionalAmount) {
        this.preNotionalAmount = preNotionalAmount;
    }

    public String getNextNotionalAmount() {
        return nextNotionalAmount;
    }

    public void setNextNotionalAmount(String nextNotionalAmount) {
        this.nextNotionalAmount = nextNotionalAmount;
    }

    public String getPremium() {
        return premium;
    }

    public void setPremium(String premium) {
        this.premium = premium;
    }

    public String getPremiumForcasted() {
        return premiumForcasted;
    }

    public void setPremiumForcasted(String premiumForcasted) {
        this.premiumForcasted = premiumForcasted;
    }

    public String getProbability() {
        return probability;
    }

    public void setProbability(String probability) {
        this.probability = probability;
    }

    public String getIsMaturity() {
        return isMaturity;
    }

    public void setIsMaturity(String isMaturity) {
        this.isMaturity = isMaturity;
    }

    public String getCfType() {
        return cfType;
    }

    public void setCfType(String cfType) {
        this.cfType = cfType;
    }

    public String getIsPropose() {
        return isPropose;
    }

    public void setIsPropose(String isPropose) {
        this.isPropose = isPropose;
    }

    public String getCumuDefaultRate() {
        return cumuDefaultRate;
    }

    public void setCumuDefaultRate(String cumuDefaultRate) {
        this.cumuDefaultRate = cumuDefaultRate;
    }
}
